<?php
include('class/class_connect.php');
include('class/class_page.php');
include('class/city_rus.php');
include('class/class_form.php');
include('class/class_checkGetData.php');
foreach($_GET as $key=>$val)
{
	$_GET[$key]=checkGetData::safetyCheck($val);
}
session_start();
if($_SESSION['login'])
{	header('location: pcabinet.php?city='.$_GET['city']);
	exit;
}
$aForm=new  form();
if(isset($_POST['addUser']))
{	$warning=false;	$aForm->safetyCheckAll($_POST);
	$loginRegExp="/^[-a-zA-Z0-9]+$/";
	$regExp="/^[a-z0-9_-](([_\.-]?[a-z0-9_-]+)*){0,19}@([a-z0-9-_]([_-]?[a-z0-9-_]+)?\.){1,3}[a-z]{2,6}$/i";
	$subSymbols='` ~ ! @ # $ % ^ & * ( ) + = \' " ; : / ? . > < , \r \n \\';
	$subSymbols=explode(' ', $subSymbols);
	$rusRegExp="/^[-a-zA-Zа-яА-Я]+$/";
	$pasRegExp="/^[-a-zA-Zа-яА-Я0-9]+$/";
	$aConnect=new connect('main');
	if($_POST['login']=='')
	{		$warning='Вы не ввели логин';
	}
	elseif(!preg_match($loginRegExp, $_POST['login']))
	{
		$warning='Недопустимый логин (только английские буквы и цифры)';
		$_POST['login']='';
	}
	elseif(strlen($_POST['login'])<3)
	{		$warning='Логин не может быть короче трех символов';
		$_POST['login']='';
	}
	elseif(strlen($_POST['login'])>20)
	{
		$warning='Логин не может быть длиннее 20 символов';
		$_POST['login']='';
	}
	elseif(mysql_num_rows($aConnect->select_all('users', "WHERE login='".$_POST['login']."'"))>0)
	{
		$warning='Такой логин занят, придумайте новый логин!';
		$_POST['login']='';
	}
	elseif($_POST['password']=='')
	{		$warning='Вы не ввели пароль';
	}
	elseif(strlen($_POST['password'])<3)
	{		$warning='Пароль не может быть короче трех символов!';
		$_POST['password']='';
	}
	elseif(!preg_match($pasRegExp, $_POST['password']))
	{
		$warning='Недопустимый пароль (только русские и английские буквы и цифры)';
		$_POST['password']='';
		$_POST['password2']='';
	}
	elseif(!preg_match($pasRegExp, $_POST['password2']))
	{
		$warning='Недопустимый пароль (только русские и английские буквы и цифры)';
		$_POST['password']='';
		$_POST['password2']='';
	}
	elseif(strlen($_POST['password'])>20)
	{
		$warning='Пароль не может быть длиннее 20 символов!';
		$_POST['password']='';
	}
	elseif($_POST['password2']=='')
	{		$warning='Вы не ввели пароль еще раз!';
	}
	elseif($_POST['password2']!=$_POST['password'])
	{		$_POST['password2']='';		$warning='Пароли не  совпадают!';
	}
	elseif(strlen($_POST['password2'])>20)
	{
		$warning='Пароль не может быть длиннее 20 символов!';
		$_POST['password']='';
	}
	elseif($_POST['email']=='')
	{		$warning='Вы не ввели E-mail!';
	}
	elseif(!preg_match($regExp, $_POST['email']))
	{		$warning='Недопустимый E-mail!';
		$_POST['email']='';
    }
    elseif(strlen($_POST['email'])>30)
	{
		$warning='E-mail не может быть длиннее 30 символов!';
		$_POST['email']='';
	}
	elseif(mysql_num_rows($aConnect->select_all('users', "WHERE email='".$_POST['email']."'"))>0)
	{
		$warning='Данный E-mail уже зарегистрирован на сайте!';
		$_POST['email']='';
	}
    elseif($_POST['name']!='')
    {    	for($i=0; $i<strlen($_POST['name']); $i++)
    	{    		if(in_array($_POST['name'][$i], $subSymbols))
    		{		    	$warning='Недопустимое имя!(Русские и английские буквы)';
				$_POST['name']='';
			}
		}    }
    elseif(strlen($_POST['name'])>30)
	{
		$warning='Имя не может быть длиннее 30 символов!';
		$_POST['name']='';
	}
    elseif($_POST['surname']!='')
    {
    	for($i=0; $i<strlen($_POST['surname']); $i++)
    	{
    		if(in_array($_POST['surname'][$i], $subSymbols))
    		{
		    	$warning='Недопустимая фамилия!(Русские и английские буквы)';
				$_POST['surname']='';
			}
		}
    }
    elseif(strlen($_POST['surname'])>30)
	{
		$warning='Фамилия не может быть длиннее 30 символов!';
		$_POST['surname']='';
	}
    elseif(!$_POST['captcha'] || strlen($_POST['captcha'])>10)
    	$warning='Вы не ввели текст с картинки!';
    elseif($_SESSION['captcha']!=$_POST['captcha'])
    	$warning='Текст с картинки введен неправильно!';
    	unset($_SESSION['captcha']);

	if(!$warning)
	{		$password=md5($_POST['password']);		$datetime=date('Y-m-d H:i:s');
		$dataToInsert="login='".strtolower($_POST['login'])."',
		password='".$password."',
		email='".strtolower($_POST['email'])."',
		name='".$_POST['name']."',
		surname='".$_POST['surname']."',
		status='0',
		data='$datetime'";
		if($_POST['imgName'])
		{
			if(file_exists($_POST['imgName'].'.jpg'))
			{				rename($_POST['imgName'].'.jpg', 'avatars/'.strtolower($_POST['login']).'.jpg');
			}
		}
		$aConnect->insert_data('users', $dataToInsert);
		$_SESSION['login']=strtolower($_POST['login']);
		header('location: pcabinet.php?city='.$_GET['city']);	}

}
class aFirmPage extends page
{	var $warning;
	function __construct($warning)
	{		$this->warning=$warning;
		parent::__construct();
	}
	function title()
	{
		echo 'Регистрация пользователя';
	}
	function maincontent()
	{
		$aForm=new  form();
		$aForm->includeStyle();
		$aForm->includeScript();
		$imgName='temp'.rand();
		$avatar='images/guest.jpg';
		if($_POST['imgName'])
		{
			$avatar=$_POST['imgName'].'.jpg';
		}
		echo ('
		<script type="text/javascript" src="scripts/checkLogin.js">
		</script>
		<script type="text/javascript" src="jquery/ajaxUpload.js">
  		</script>
		<link rel="stylesheet" type="text/css" href="style/registrate.css" />
		  <div class="form" align="center">
		   <form method="post" id="regForm" name="registrate" action="" autocomplete="off">
		   	<h4>Заполните форму регистрации</h4>
		   	<center id="warning">&nbsp;'.$this->warning.'</center>
		   	 <div class="my_form">

		   	 	<div class="signature">
		   	 		Аватар:
		   	 	</div>
		   	 	<div id="avatar">
			     	<div id="upload">
			 			<span id="span" class="loadButton" imgName="'.$imgName.'">Загрузить</span>
			 		</div>
			 		<div id="preview">
	   	 				<img src="'.$avatar.'" />
	   	 				<input type="hidden" name="imgName" value="'.$_POST['imgName'].'" />
	   	 				<span id="status"></span>
			    	</div>
		   	 	</div>
		   	 	<table border="0" id="tbl">
		   			<tr>
		   	 			<td width="250">
		   	 				<div class="signature">
		   	 				Придумайте логин:
		   	 				</div>
			   	 		</td>
			   	 	</tr>
			   	 	<tr>
			   	 		<td>
					   	 	<input name="login" id="loginInput" type="text" autocomplete="off" value="'.$_POST['login'].'">
					   	 	<div class="checkLoginRes" style="display: inline;">
					   	 		<img src="main_pics/nok.jpg" width="15" height="15">
					   	 	</div>
						</td>
			   	 	</tr>
			   	 	<tr>
			   	 		<td>
					   	 	<div class="signature">
					   	 		Пaроль:
					   	 	</div>
						</td>
			   	 	</tr>
			   	 	<tr>
			   	 		<td>
					   	 	<input name="password" id="password" type="password" autocomplete="off" value="'.$_POST['password'].'">
					   	 	<div class="checkPassword1Res" style="display: inline;">
					   	 		<img src="main_pics/nok.jpg" width="15" height="15">
					   	 	</div>
						</td>
			   	 	</tr>
			   	 	<tr>
			   	 		<td>
							<div class="signature">
					   	 		Пароль еще раз:
					   	 	</div>
						</td>
			   	 	</tr>
			   	 	<tr>
			   	 		<td>
							<input name="password2" id="password2" type="password" autocomplete="off" value="'.$_POST['password2'].'">
					   	 	<div class="checkPasswordRes" style="display: inline;">
					   	 		<img src="main_pics/nok.jpg" width="15" height="15">
					   	 	</div>
						</td>
			   	 	</tr>
			   	 	<tr>
			   	 		<td>
							<div class="signature">
					   	 		E-mail:
					   	 	</div>
						</td>
			   	 	</tr>
			   	 	<tr>
			   	 		<td>
							<input name="email" id="email" type="text" autocomplete="off" value="'.$_POST['email'].'">
					   	 	<div class="checkEmailRes" style="display: inline;">
					   	 		<img src="main_pics/nok.jpg" width="15" height="15">
					   	 	</div>
						</td>
			   	 	</tr>
			   	 	<tr>
			   	 		<td>
			');
							$aForm->simpleInput('name', 'Имя', $_POST['name']);
			echo ('
						</td>
			   	 	</tr>
			   	 	<tr>
			   	 		<td>
				');
							$aForm->simpleInput('surname', 'Фамилия', $_POST['surname']);
			echo ('
						</td>
			   	 	</tr>
			   	 	<tr>
			   	 		<td>
							<br />
							<div class="signature">
								Введите текст с картинки
							</div>
							<img id="captcha" src="/includes/captcha.php" alt="Картинка" /><br />
							<div id="updateCaptcha">Другая картинка</div>
							<input name="captcha" id="captchaInput" type="text" value="" width="100"><br />
						</td>
					</tr>
				</table>
				<input type="submit" name="addUser" value="Сохранить" class="button button-blue"><br />
				<div align="left">
				<img src="main_pics/nok.jpg" width="15" height="15" style="float: left;">
				- поля, обязательные для заполнения
				</div>
			 </div>
		   </form>
		  </div>
		');
	}
}

$aPage=new aFirmPage($warning);

?>